import type { FeedForm, FeedQuery, FeedVO } from './model';

import type { ID, IDS, PageResult } from '#/api/common';

import { commonExport } from '#/api/helper';
import { requestClient } from '#/api/request';

/**
 * 查询AI互动列表列表
 * @param params
 * @returns AI互动列表列表
 */
export function feedList(params?: FeedQuery) {
  return requestClient.get<PageResult<FeedVO>>('/api/xhs/list', { params });
}

/**
 * 导出AI互动列表列表
 * @param params
 * @returns AI互动列表列表
 */
export function feedExport(params?: FeedQuery) {
  return commonExport('/ai/feed/export', params ?? {});
}

/**
 * 查询AI互动列表详情
 * @param id id
 * @returns AI互动列表详情
 */
export function feedInfo(id: ID) {
  return requestClient.get<FeedVO>(`/api/xhs/${id}`);
}

/**
 * 新增AI互动列表
 * @param data
 * @returns void
 */
export function feedAdd(data: FeedForm) {
  return requestClient.postWithMsg<void>('/ai/feed', data);
}

/**
 * 更新AI互动列表
 * @param data
 * @returns void
 */
export function feedUpdate(data: FeedForm) {
  return requestClient.putWithMsg<void>('/ai/feed', data);
}

/**
 * 删除AI互动列表
 * @param id id
 * @returns void
 */
export function feedRemove(id: ID | IDS) {
  return requestClient.deleteWithMsg<void>(`/ai/feed/${id}`);
}
